import random

def generate_test_cases(num_cases=10):
    """
    生成测试用例
    :param num_cases: 测试用例数量
    :return: 测试用例列表
    """
    test_cases = []
    
    # 添加一些边界情况
    test_cases.extend([
        (0, 0),      # 两个数都是0
        (0, 1),      # num1是0
        (1, 0),      # num2是0
        (1, 1),      # 两个数都是1
        (2**31-1, 2**31-1),  # 最大32位整数
    ])
    
    # 生成随机测试用例
    for _ in range(num_cases):
        # 生成随机数，范围在0到2^20之间
        num1 = random.randint(0, 2**20)
        num2 = random.randint(0, 2**20)
        test_cases.append((num1, num2))
    
    return test_cases

def save_test_cases(test_cases, filename="test_cases.txt"):
    """
    将测试用例保存到文件
    :param test_cases: 测试用例列表
    :param filename: 输出文件名
    """
    with open(filename, 'w') as f:
        for num1, num2 in test_cases:
            f.write(f"{num1} {num2}\n")

if __name__ == "__main__":
    # 生成测试用例
    test_cases = generate_test_cases()
    
    # 保存测试用例
    save_test_cases(test_cases)
    
    print(f"已生成 {len(test_cases)} 个测试用例并保存到 test_cases.txt") 